package com.ice.delay.task.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ice.delay.task.core.model.DelayTaskModule;
import com.ice.delay.task.vo.req.DelayTaskModuleEnabledVoReq;
import com.ice.delay.task.vo.req.DelayTaskModuleQueryReq;
import com.ice.delay.task.vo.req.DelayTaskModuleUpdateVoReq;
import com.ice.delay.task.vo.req.DelayTaskModuleVoReq;
import com.ice.delay.task.vo.res.DelayTaskModuleVoRes;
import com.ice.framework.common.base.RPage;

import java.util.List;

/**
 * @author wangwei
 * @Date 2022/4/21 21:35
 */
public interface DelayTaskModuleService extends IService<DelayTaskModule> {
    /**
     * 保存延时任务模块
     * @Author wangwei
     * @Date 2022/4/28
     */
    void saveDelayTaskModule(DelayTaskModule delayTaskModule);

    List<DelayTaskModule> listDelayTaskModule();

    RPage<DelayTaskModuleVoRes> pageModule(RPage<DelayTaskModuleVoReq> page);

    DelayTaskModuleVoRes findModule(DelayTaskModuleQueryReq module);

    void updateModule(DelayTaskModuleUpdateVoReq updateModule);

    void enabled(DelayTaskModuleEnabledVoReq delayTaskModuleEnabledVoReq);
}
